/********************************************************************************
 * Project Name		[JavaSE_Fundamentals]
 * File Name     	[TestCollections.java]
 * Creation Date 	[2015-01-01]
 * 
 * Copyright© ge.y.yang@gmail.com All Rights Reserved
 * 
 * Work hard, play harder, think big and keep fit
 ********************************************************************************/
package collections;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;

/**
 * 集合框架 - java.util.Collections
 * 
 * @author 不落的太阳(Sean Yang aka ShortPeace)
 * @version 1.0
 * @since jdk 1.8
 * 
 */
public class TestCollections {

	/**
	 * 测试Collections的方法
	 */
	public static void testCollections(List<String> list) {
		// Collections中的排序方法
		Collections.sort(list);

		// 找到集合中的最大最小值
		System.out.println(Collections.max(list));
		System.out.println(Collections.min(list));

		// 逆序集合
		Collections.reverse(list);

		// 二分法查找
		Collections.binarySearch(list, "one");
	}

	/**
	 * 数组和集合的转换
	 */
	public static void convertor() {
		// 数组转换为集合
		String[] values = { "one", "two", "three" };
		HashSet<String> set = new HashSet<String>(Arrays.asList(values));
		System.out.println(set);

		// 集合转换为数组
		values = set.toArray(new String[0]);
		System.out.println(Arrays.toString(values));
	}

	public static void main(String[] args) {
		convertor();
	}
}
